package com.bkgy.modularbx.coil_prod_stats.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
 * 缺陷原因损失重量统计查询条件DTO
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "缺陷原因损失重量统计查询条件DTO")
public class DefectReasonQueryDTO {

    /**
     * 产线代码
     */
    @Schema(description = "产线代码")
    private String lineCode;

    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    private String startDate;

    /**
     * 结束时间
     */
    @Schema(description = "结束时间")
    private String endDate;

    /**
     * 统计时间类型（1-按月统计，2-按日统计，3-按时间范围统计）
     */
    @Schema(description = "统计时间类型（1-按月统计，2-按日统计，3-按时间范围统计）")
    private Integer timeType;
    
    /**
     * 缺陷原因
     */
    @Schema(description = "缺陷原因")
    private String defectReason;
    
    /**
     * 缺陷原因编码
     */
    @Schema(description = "缺陷原因编码")
    private String defectReasonCode;

    /**
     * 跟踪编号列表(逗号分隔)
     */
    @Schema(description = "跟踪编号列表(逗号分隔)")
    private String trackIndocnos;
} 